home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 122 / MOBICLIC 122.ISO / mac / DATA / DSS122 / DSS122_05 / DSS122_05.swf / scripts / frame_1 / DoAction.as
Text File  |  2009-12-14  |  52KB  |  2,022 lines

  1. function initKeyPause()
  2. {
  3.    gPauseOn = 0;
  4.    gPauseSpaceOn = 0;
  5.    gPauseSpaceEnCours = 0;
  6. }
  7. function initGen()
  8. {
  9.    this._lockroot = true;
  10.    gClipGen = this;
  11.    Stage.showMenu = false;
  12.    gLangue = "FR";
  13.    gMusicOn = 1;
  14.    gSousTitre = 0;
  15.    gST = 0;
  16.    gVolume = 100;
  17.    gWidth = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.width;
  18.    gHeight = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.height;
  19.    if(gWidth == undefined)
  20.    {
  21.       gWidth = 800;
  22.    }
  23.    else
  24.    {
  25.       gWidth = Number(gWidth);
  26.    }
  27.    if(gHeight == undefined)
  28.    {
  29.       gHeight = 600;
  30.    }
  31.    else
  32.    {
  33.       gHeight = Number(gHeight);
  34.    }
  35.    initKeyPause();
  36. }
  37. function testeDebutCommentSpecial()
  38. {
  39.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  40.    {
  41.       case "bz":
  42.       case "BZ":
  43.          trace("-------  BZ on-----------");
  44.          DesactiveOEIL();
  45.          if(BT_OEIL.gEtat !== 3)
  46.          {
  47.             trace("E3");
  48.             BT_OEIL.gotoAndPlay("E3");
  49.          }
  50.          else
  51.          {
  52.             trace("PARLE");
  53.             BT_OEIL.OEIL_P.gotoAndPlay("parle");
  54.          }
  55.          break;
  56.       case "ze":
  57.       case "ZE":
  58.          trace("-------  ZE on-----------");
  59.          DesactiveOEIL();
  60.          if(BT_OEIL.gEtat !== 3)
  61.          {
  62.             BT_OEIL.gotoAndPlay("E3");
  63.          }
  64.          else
  65.          {
  66.             BT_OEIL.OEIL_P.gotoAndPlay("parle");
  67.          }
  68.          afficherRolls();
  69.    }
  70. }
  71. function testeFinCommentSpecial()
  72. {
  73.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  74.    {
  75.       case "bz":
  76.       case "BZ":
  77.          trace("-------  BZ off-----------");
  78.          ActiveOEIL();
  79.          BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  80.          BT_OEIL.gClicOn = undefined;
  81.          break;
  82.       case "ze":
  83.       case "ZE":
  84.          trace("-------  ZE off-----------");
  85.          ActiveOEIL();
  86.          BT_OEIL.OEIL_P.gotoAndPlay("rentre");
  87.          BT_OEIL.gClicOn = undefined;
  88.          masquerRolls();
  89.    }
  90. }
  91. function stopComment()
  92. {
  93.    if(gCommentOn !== undefined)
  94.    {
  95.       testeFinCommentSpecial();
  96.       delete gCommentOn.onSoundComplete;
  97.       gCommentOn.stop();
  98.       gCommentOn = undefined;
  99.       if(gPauseOn == undefined || gPauseOn == 0)
  100.       {
  101.          removeMovieClip("mcClicZap");
  102.       }
  103.       gBlockST = undefined;
  104.       gereTextes.masqueST();
  105.       if(gClipTarget !== undefined)
  106.       {
  107.          gClipTarget.gotoAndStop(gClipTargetLabel);
  108.          gClipTarget = undefined;
  109.          gClipTargetLabel = undefined;
  110.       }
  111.    }
  112. }
  113. function pauseComment()
  114. {
  115.    trace("pauseComment " + gCommentOn);
  116.    if(gCommentOn !== undefined)
  117.    {
  118.       gCommentOn.stop();
  119.       mcClicZap._visible = false;
  120.    }
  121. }
  122. function continueComment()
  123. {
  124.    trace("continueComment " + gCommentOn);
  125.    if(gCommentOn !== undefined)
  126.    {
  127.       gCommentOn.start(gCommentOn.position / 1000);
  128.       mcClicZap._visible = true;
  129.    }
  130. }
  131. function joueSon(p)
  132. {
  133.    var _loc4_ = p.nomSon;
  134.    gSoundString = _loc4_;
  135.    if(p.mc !== undefined)
  136.    {
  137.       gClipRef = p.mc;
  138.    }
  139.    else
  140.    {
  141.       gClipRef = _root;
  142.    }
  143.    if(p.zapBlock !== undefined)
  144.    {
  145.       gClicZap = p.zapBlock;
  146.    }
  147.    else
  148.    {
  149.       gClicZap = "ZAP_BLOCK";
  150.    }
  151.    if(p.actionFin !== undefined)
  152.    {
  153.       gActionFinSon = p.actionFin;
  154.    }
  155.    else
  156.    {
  157.       gActionFinSon = "PLAY";
  158.    }
  159.    stopComment();
  160.    if(p.mcCible !== undefined)
  161.    {
  162.       if(typeof p.mcCible == "movieclip")
  163.       {
  164.          gClipTarget = p.mcCible;
  165.       }
  166.       else
  167.       {
  168.          gClipTarget = gClipRef[p.mcCible];
  169.       }
  170.       if(p.mcLabelOut !== undefined)
  171.       {
  172.          gClipTargetLabel = p.mcLabelOut;
  173.       }
  174.       else
  175.       {
  176.          gClipTargetLabel = gClipTarget._currentframe;
  177.       }
  178.       if(p.mcLabelIn !== undefined)
  179.       {
  180.          gClipTarget.gotoAndPlay(p.mcLabelIn);
  181.       }
  182.       else
  183.       {
  184.          gClipTarget.gotoAndPlay("parle");
  185.       }
  186.    }
  187.    gCommentName = "S_" + gLangue + "_" + gModuleName + "_";
  188.    trace("joueSon " + gCommentName + _loc4_);
  189.    mySound = soundObjects[gCommentName + _loc4_];
  190.    if(mySound !== undefined)
  191.    {
  192.       gCommentOn = mySound;
  193.       gCommentOn.p = p;
  194.       gCommentOn.id = gCommentName + _loc4_;
  195.       testeDebutCommentSpecial();
  196.       if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  197.       {
  198.          soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  199.       }
  200.       mySound.setVolume(gVolume);
  201.       if(gCommentOnPausePos !== undefined)
  202.       {
  203.          mySound.start(gCommentOnPausePos / 1000);
  204.          gCommentOnPause = undefined;
  205.          gCommentOnPausePos = undefined;
  206.       }
  207.       else
  208.       {
  209.          mySound.start();
  210.       }
  211.    }
  212.    else
  213.    {
  214.       trace("______" + getSoundByID(gCommentName + _loc4_) + gCommentName);
  215.       var _loc5_ = getSoundByID(gCommentName + _loc4_);
  216.       if(_loc5_ !== undefined)
  217.       {
  218.          mySound = new Sound();
  219.          mySound.onLoad = function(success)
  220.          {
  221.             if(success)
  222.             {
  223.                if(gCommentOnPausePos !== undefined)
  224.                {
  225.                   mySound.start(gCommentOnPausePos / 1000);
  226.                   gCommentOnPause = undefined;
  227.                   gCommentOnPausePos = undefined;
  228.                }
  229.                else
  230.                {
  231.                   mySound.start();
  232.                }
  233.             }
  234.          };
  235.          mySound.loadSound(this.gModulePath + _loc5_.attributes.src,true);
  236.          gCommentOn = mySound;
  237.          gCommentOn.p = p;
  238.          gCommentOn.id = gCommentName + _loc4_;
  239.          testeDebutCommentSpecial();
  240.          if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  241.          {
  242.             soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  243.          }
  244.       }
  245.    }
  246.    if(mySound == undefined)
  247.    {
  248.       return undefined;
  249.    }
  250.    mySound.onSoundComplete = commentFini;
  251.    if(gClicZap !== "NOZAP_NOBLOCK")
  252.    {
  253.       trace("creerRectangle " + creerRectangle + " " + gHeight + " " + gWidth);
  254.       mcClicZap = creerRectangle({nom:"mcClicZap",pere:_root,level:15000,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  255.       switch(gClicZap.split("_")[0])
  256.       {
  257.          case "ZAP":
  258.             mcClicZap.useHandCursor = false;
  259.             mcClicZap.onPress = function()
  260.             {
  261.                trace("clic zap son");
  262.                stopSon();
  263.             };
  264.             break;
  265.          case "NOZAP":
  266.             mcClicZap.useHandCursor = false;
  267.             mcClicZap.onPress = function()
  268.             {
  269.                trace("no clic allowed");
  270.             };
  271.       }
  272.       mcClicZap._visible = true;
  273.    }
  274.    if(gST == 1 && gBlockST == undefined)
  275.    {
  276.       gereTextes.afficheST(gCommentName + _loc4_);
  277.    }
  278. }
  279. function creerClicZap(p)
  280. {
  281.    if(_global.mcClicZap2 != undefined)
  282.    {
  283.       removeMovieClip(_root.mcClicZap2);
  284.    }
  285.    var _loc0_ = null;
  286.    var _loc4_ = _global.mcClicZap2 = creerRectangle({nom:"mcClicZap2",pere:_root,level:15001,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  287.    _loc4_.p = p;
  288.    _loc4_.useHandCursor = false;
  289.    _loc4_.onPress = function()
  290.    {
  291.       trace("clic zap " + this.p);
  292.       this.p.retour.call(this.p.ecouteur);
  293.       removeMovieClip(this);
  294.       _global.mcClicZap2 = undefined;
  295.    };
  296.    _loc4_._visible = true;
  297. }
  298. function creerRectangle(p)
  299. {
  300.    var _loc15_ = p.x != undefined ? p.x : 0;
  301.    var _loc13_ = p.y != undefined ? p.y : 0;
  302.    if(p.w != undefined)
  303.    {
  304.       var _loc16_ = p.w;
  305.    }
  306.    else if(p.width != undefined)
  307.    {
  308.       _loc16_ = p.width;
  309.    }
  310.    if(p.h != undefined)
  311.    {
  312.       var _loc14_ = p.h;
  313.    }
  314.    else if(p.height != undefined)
  315.    {
  316.       _loc14_ = p.height;
  317.    }
  318.    var _loc11_ = p.pere != undefined ? p.pere : _root;
  319.    var _loc9_ = p.level != undefined ? p.level : 10;
  320.    var _loc12_ = p.couleur != undefined ? p.couleur : 0;
  321.    var _loc10_ = p.nom != undefined ? p.nom : "ClipSansNom";
  322.    var _loc4_ = p.courbure != undefined ? p.courbure : 0;
  323.    var _loc17_ = p.alpha != undefined ? p.alpha : 100;
  324.    var _loc7_ = 0;
  325.    var _loc8_ = 0;
  326.    var _loc6_ = _loc16_;
  327.    var _loc5_ = _loc14_;
  328.    trace(_loc6_ + " " + _loc5_);
  329.    var _loc3_ = _loc11_.createEmptyMovieClip(_loc10_,_loc9_);
  330.    _loc3_.beginFill(_loc12_,_loc17_);
  331.    _loc3_.moveTo(_loc7_,_loc5_ - _loc4_);
  332.    _loc3_.lineTo(_loc7_,_loc8_ + _loc4_);
  333.    _loc3_.curveTo(_loc7_,_loc8_,_loc7_ + _loc4_,_loc8_);
  334.    _loc3_.lineTo(_loc6_ - _loc4_,_loc8_);
  335.    _loc3_.curveTo(_loc6_,_loc8_,_loc6_,_loc8_ + _loc4_);
  336.    _loc3_.lineTo(_loc6_,_loc5_ - _loc4_);
  337.    _loc3_.curveTo(_loc6_,_loc5_,_loc6_ - _loc4_,_loc5_);
  338.    _loc3_.lineTo(_loc7_ + _loc4_,_loc5_);
  339.    _loc3_.curveTo(_loc7_,_loc5_,_loc7_,_loc5_ - _loc4_);
  340.    _loc3_.endFill();
  341.    _loc3_._x = _loc15_;
  342.    _loc3_._y = _loc13_;
  343.    return _loc3_;
  344. }
  345. function stopSon()
  346. {
  347.    gCommentOn.stop();
  348.    commentFini();
  349. }
  350. function commentFini()
  351. {
  352.    testeFinCommentSpecial();
  353.    if(gClicZap !== "NOZAP_NOBLOCK")
  354.    {
  355.       removeMovieClip("mcClicZap");
  356.    }
  357.    gCommentOn = undefined;
  358.    gBlockST = undefined;
  359.    gereTextes.masqueST();
  360.    if(gMusicOn == 1 && gMusic !== undefined && gBlockMusic == undefined)
  361.    {
  362.       soundObjects[gMusic].setVolume(gVolume);
  363.    }
  364.    if(gClipTarget !== undefined)
  365.    {
  366.       gClipTarget.gotoAndStop(gClipTargetLabel);
  367.       gClipTarget = undefined;
  368.       gClipTargetLabel = undefined;
  369.    }
  370.    switch(gActionFinSon)
  371.    {
  372.       case "RIEN":
  373.          break;
  374.       case "PLAY":
  375.          if(_root.gNextLabel == undefined)
  376.          {
  377.             if(gLineaireOn != undefined)
  378.             {
  379.                if((_loc0_ = gLineaireOn) !== "_")
  380.                {
  381.                   lSonSuivant = gLineaireOn + gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  382.                   lLabel = lSonSuivant;
  383.                }
  384.                else
  385.                {
  386.                   lSonSuivant = gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  387.                   lLabel = gLineaireOn + lSonSuivant;
  388.                }
  389.                joueSon({mc:gClipRef,nomSon:lSonSuivant,zapBlock:gClicZap,actionFin:gActionFinSon});
  390.                gClipRef.gotoAndStop(lLabel);
  391.             }
  392.             else
  393.             {
  394.                gClipRef.play();
  395.             }
  396.          }
  397.          else
  398.          {
  399.             gClipRef.gotoAndPlay(_root.gNextLabel);
  400.             _root.gNextLabel = undefined;
  401.             gLineaireOn = undefined;
  402.          }
  403.          break;
  404.       default:
  405.          _root[gActionFinSon]();
  406.    }
  407. }
  408. function joueBruitage(p)
  409. {
  410.    var _loc2_ = soundObjects[gBruitageName + p.nomSon];
  411.    if(gListeBruitage == undefined)
  412.    {
  413.       gListeBruitage = [];
  414.       gListeA_fin_Bruitage = [];
  415.       gListeLoop_Bruitage = [];
  416.    }
  417.    _loc2_.setVolume(gVolume);
  418.    _loc2_.id = p.nomSon;
  419.    gListeBruitage.push(_loc2_.id);
  420.    if(p.actionFin !== undefined)
  421.    {
  422.       gActionFinBruitage = p.actionFin;
  423.       gListeA_fin_Bruitage.push(gActionFinBruitage);
  424.    }
  425.    else
  426.    {
  427.       gActionFinBruitage = undefined;
  428.       gListeA_fin_Bruitage.push("");
  429.    }
  430.    _loc2_.p = p;
  431.    _loc2_.onSoundComplete = mx.utils.Delegate.create(_loc2_,finBruitage);
  432.    if(p.loopSon == undefined)
  433.    {
  434.       _loc2_.start(p.offset);
  435.       gListeLoop_Bruitage.push("");
  436.    }
  437.    else
  438.    {
  439.       _loc2_.start(p.offset,p.loopSon);
  440.       gListeLoop_Bruitage.push(p.loopSon);
  441.    }
  442. }
  443. function stopBruitage(p)
  444. {
  445.    var _loc1_ = soundObjects[gBruitageName + p.nomSon];
  446.    finBruitage(p.nomSon);
  447.    _loc1_.stop();
  448. }
  449. function finBruitage(lSon)
  450. {
  451.    if(lSon == undefined)
  452.    {
  453.       lSon = this.id;
  454.    }
  455.    if(gListeBruitage !== undefined)
  456.    {
  457.       if(getPos(gListeBruitage,lSon) !== -1)
  458.       {
  459.          if(gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] !== "")
  460.          {
  461.             if(typeof gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] == "string")
  462.             {
  463.                gClipGen[gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)]]();
  464.             }
  465.             else
  466.             {
  467.                gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)].call(this.p.MC);
  468.             }
  469.          }
  470.          gListeA_fin_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  471.          gListeLoop_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  472.          gListeBruitage.splice(getPos(gListeBruitage,lSon),1);
  473.          if(gListeBruitage.length == 0)
  474.          {
  475.             gListeBruitage = undefined;
  476.             gListeA_fin_Bruitage = undefined;
  477.             gListeLoop_Bruitage = undefined;
  478.          }
  479.       }
  480.    }
  481. }
  482. function getPos(myList, myValue)
  483. {
  484.    lPresent = -1;
  485.    maPosition = 0;
  486.    while(maPosition <= myList.length)
  487.    {
  488.       if(myList[maPosition] == myValue)
  489.       {
  490.          lPresent = maPosition;
  491.          break;
  492.       }
  493.       maPosition++;
  494.    }
  495.    return lPresent;
  496. }
  497. function trouvePosMax(myList)
  498. {
  499.    lMax = myList[0];
  500.    lPosMax = 0;
  501.    i = 1;
  502.    while(i <= myList.length)
  503.    {
  504.       if(myList[i] > lMax)
  505.       {
  506.          lMax = myList[i];
  507.          lPosMax = i;
  508.       }
  509.       i++;
  510.    }
  511.    return lPosMax;
  512. }
  513. function duplicate(myList)
  514. {
  515.    newList = [];
  516.    i = 0;
  517.    while(i <= myList.length - 1)
  518.    {
  519.       newList.push(myList[i]);
  520.       i++;
  521.    }
  522.    return newList;
  523. }
  524. function randomiseList(myList)
  525. {
  526.    var _loc3_ = duplicate(myList);
  527.    var _loc4_ = [];
  528.    var _loc5_ = _loc3_.length;
  529.    var _loc2_ = 0;
  530.    while(_loc2_ < _loc5_)
  531.    {
  532.       var _loc1_ = randomValue(0,_loc3_.length - 1);
  533.       _loc4_.push(_loc3_[_loc1_]);
  534.       _loc3_.splice(_loc1_,1);
  535.       _loc2_ = _loc2_ + 1;
  536.    }
  537.    return _loc4_;
  538. }
  539. function returnNodeByPathRandomise(nodeSent)
  540. {
  541.    var _loc4_ = new XML();
  542.    var _loc5_ = nodeSent.childNodes.length;
  543.    var _loc1_ = 0;
  544.    while(_loc1_ < _loc5_)
  545.    {
  546.       var _loc2_ = randomValue(0,nodeSent.childNodes.length - 1);
  547.       _loc4_.appendChild(nodeSent.childNodes[_loc2_]);
  548.       _loc1_ = _loc1_ + 1;
  549.    }
  550.    return _loc4_;
  551. }
  552. function zapIntro(myLabel)
  553. {
  554.    mcClicZapIntro = this.createEmptyMovieClip("mcClicZapIntro",16031);
  555.    mcClicZapIntro.attachMovie("ClipInvisible","ClipInvisible",2);
  556.    mcClicZapIntro._width = gClipGen._width;
  557.    mcClicZapIntro._height = gClipGen._height;
  558.    mcClicZapIntro._x = 0;
  559.    mcClicZapIntro._y = 0;
  560.    mcClicZapIntro.useHandCursor = false;
  561.    mcClicZapIntro.onPress = function()
  562.    {
  563.       trace("clic zappIntro " + this);
  564.       stopComment();
  565.       gotoAndPlay(myLabel);
  566.       removeZapIntro();
  567.    };
  568. }
  569. function removeZapIntro()
  570. {
  571.    trace("mcClicZapIntrO " + mcClicZapIntro._name + " " + this);
  572.    if(mcClicZapIntro._x != undefined)
  573.    {
  574.       trace("suppression");
  575.       removeMovieClip(mcClicZapIntro);
  576.    }
  577. }
  578. function onMcOut(myMc)
  579. {
  580.    gereCursor(1);
  581.    if(myMc.pLabelOut == undefined)
  582.    {
  583.       myMc.gotoAndPlay("E1");
  584.    }
  585.    else
  586.    {
  587.       myMc.gotoAndPlay(myMc.pLabelOut);
  588.    }
  589.    if(myMc.pSon.split("")[0] == "B")
  590.    {
  591.       stopBruitage({nomSon:myMc.pSon});
  592.    }
  593.    else
  594.    {
  595.       stopComment();
  596.    }
  597.    if(myMc.pIB !== undefined)
  598.    {
  599.       gereTextes.masqueIB();
  600.    }
  601. }
  602. function onMcOver(p)
  603. {
  604.    var myMc = p.mc;
  605.    myMc.pIB = p.codeIB;
  606.    if(p.nomSon == undefined)
  607.    {
  608.       if(p.nomSonC == undefined)
  609.       {
  610.          myMc.pSon = "B_" + myMc._name.split("_")[1];
  611.       }
  612.       else
  613.       {
  614.          myMc.pSon = p.nomSonC;
  615.       }
  616.    }
  617.    else
  618.    {
  619.       myMc.pSon = p.nomSon;
  620.    }
  621.    if(p.actionFin == undefined)
  622.    {
  623.       myMc.actionFin = "RIEN";
  624.    }
  625.    else
  626.    {
  627.       myMc.actionFin = p.actionFin;
  628.    }
  629.    myMc.pLabelOut = p.mcLabelOut;
  630.    myMc.onRollOver = function()
  631.    {
  632.       gereCursor(2);
  633.       if(p.mcLabelIn == undefined)
  634.       {
  635.          this.gotoAndPlay("E2");
  636.       }
  637.       else
  638.       {
  639.          this.gotoAndPlay(p.mcLabelIn);
  640.       }
  641.       if(this.pSon.split("")[0] == "B")
  642.       {
  643.          joueBruitage({nomSon:this.pSon});
  644.       }
  645.       else
  646.       {
  647.          joueSon({nomSon:this.pSon,zapBlock:"NOZAP_NOBLOCK",actionFin:this.actionFin});
  648.       }
  649.       if(this.pIB !== undefined)
  650.       {
  651.          gereTextes.afficheIB({mc:this,codeIB:this.pIB});
  652.       }
  653.    };
  654.    myMc.onRollOut = myMc.onDragOut = function()
  655.    {
  656.       onMcOut(myMc);
  657.    };
  658. }
  659. function desactiveClip(pClip)
  660. {
  661.    trace(pClip);
  662.    delete pClip.onRollOver;
  663.    delete pClip.onRollOut;
  664.    delete pClip.onDragOut;
  665.    delete pClip.onPress;
  666.    delete pClip.onRelease;
  667.    delete pClip.onReleaseOutside;
  668. }
  669. function afficheClipPos(myMc, myX, myY)
  670. {
  671.    myMc._x = myX;
  672.    myMc._y = myY;
  673.    myMc._visible = true;
  674. }
  675. function gimme2digits(X)
  676. {
  677.    if(Number(X) < 10)
  678.    {
  679.       lX = "0" + Number(X);
  680.    }
  681.    else
  682.    {
  683.       lX = String(X);
  684.    }
  685.    return lX;
  686. }
  687. function randomValue(min, max)
  688. {
  689.    var _loc1_ = Math.floor(Math.random() * (max - min + 1)) + min;
  690.    return _loc1_;
  691. }
  692. function chercheDepthPlus(myMc, myDepth)
  693. {
  694.    var _loc1_ = myDepth;
  695.    while(_loc1_ < 17000)
  696.    {
  697.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  698.       {
  699.          break;
  700.       }
  701.       _loc1_ = _loc1_ + 1;
  702.    }
  703.    return _loc1_;
  704. }
  705. function chercheDepthMoins(myMc, myDepth)
  706. {
  707.    var _loc1_ = myDepth;
  708.    while(_loc1_ > -16383)
  709.    {
  710.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  711.       {
  712.          break;
  713.       }
  714.       _loc1_ = _loc1_ - 1;
  715.    }
  716.    return _loc1_;
  717. }
  718. function changeST(myST)
  719. {
  720.    trace("changeST   : " + myST);
  721.    if(myST == "1")
  722.    {
  723.       gST = 1;
  724.       if(gCommentOn !== undefined)
  725.       {
  726.          gereTextes.afficheST(gCommentOn.id);
  727.       }
  728.    }
  729.    else
  730.    {
  731.       sousTitre = 0;
  732.       gST = 0;
  733.       gereTextes.masqueST(this);
  734.    }
  735. }
  736. function changeMusicOn(myChangeMusicOn)
  737. {
  738.    trace("changeMusicOn   : " + myChangeMusicOn);
  739.    switch(String(myChangeMusicOn))
  740.    {
  741.       case "1":
  742.          gMusicOn = 1;
  743.          if(gMusic == undefined)
  744.          {
  745.             gMusic = gBruitageName + "MU";
  746.          }
  747.          trace("changeMusicOn2   : " + gMusic + " - " + gVolume);
  748.          if(gBlockMusic == undefined)
  749.          {
  750.             if(gCommentOn !== undefined)
  751.             {
  752.                soundObjects[gMusic].setVolume(gVolume * 0.4);
  753.             }
  754.             else
  755.             {
  756.                soundObjects[gMusic].setVolume(gVolume);
  757.             }
  758.          }
  759.          else
  760.          {
  761.             soundObjects[gMusic].setVolume(0);
  762.          }
  763.          soundObjects[gMusic].start(0,1000);
  764.          break;
  765.       case "0":
  766.          soundObjects[gMusic].stop();
  767.          gMusicOn = 0;
  768.          break;
  769.       default:
  770.          if(gMusic !== undefined)
  771.          {
  772.             soundObjects[gMusic].stop();
  773.          }
  774.          gMusic = gBruitageName + myChangeMusicOn;
  775.          if(gMusicOn == 1)
  776.          {
  777.             if(gBlockMusic == undefined)
  778.             {
  779.                if(gCommentOn !== undefined)
  780.                {
  781.                   soundObjects[gMusic].setVolume(gVolume * 0.4);
  782.                }
  783.                else
  784.                {
  785.                   soundObjects[gMusic].setVolume(gVolume);
  786.                }
  787.             }
  788.             else
  789.             {
  790.                soundObjects[gMusic].setVolume(0);
  791.             }
  792.             soundObjects[gMusic].start(0,1000);
  793.          }
  794.    }
  795. }
  796. function changeVolume(myChangeVolume)
  797. {
  798.    trace("changeVolume   : " + myChangeVolume);
  799.    gVolume = Number(myChangeVolume);
  800.    if(gCommentOn !== undefined)
  801.    {
  802.       gCommentOn.setVolume(gVolume);
  803.       if(gMusicOn == 1)
  804.       {
  805.          soundObjects[gMusic].setVolume(gVolume * 0.4);
  806.       }
  807.    }
  808.    else if(gMusicOn == 1)
  809.    {
  810.       soundObjects[gMusic].setVolume(gVolume);
  811.    }
  812. }
  813. function DesactiveBZ()
  814. {
  815.    BT_BZ.useHandCursor = false;
  816.    BT_BZ.gBZactif = 0;
  817. }
  818. function ActiveBZ()
  819. {
  820.    BT_BZ.useHandCursor = true;
  821.    BT_BZ.gBZactif = 1;
  822. }
  823. function getSoundByID(attributeValue)
  824. {
  825.    var _loc2_ = this.moduleInfo.filterNode(this.moduleInfo.returnNodeByPath("Resources.ResourcesZip"),"type","mp3");
  826.    mySound = undefined;
  827.    mySound = this.recusiveGetSoundByAttribute(_loc2_,"id",attributeValue);
  828.    if(mySound == undefined)
  829.    {
  830.       trace(attributeValue + " n\'existe pas dans XML");
  831.    }
  832.    return mySound;
  833. }
  834. function recusiveGetSoundByAttribute(node, attribute, attributeValue)
  835. {
  836.    var _loc2_ = 0;
  837.    while(_loc2_ < node.childNodes.length)
  838.    {
  839.       if(node.childNodes[_loc2_].attributes[attribute] == attributeValue)
  840.       {
  841.          mySound = node.childNodes[_loc2_];
  842.          break;
  843.       }
  844.       if(node.childNodes[_loc2_].hasChildNodes())
  845.       {
  846.          this.recusiveGetSoundByAttribute(node.childNodes[_loc2_],attribute,attributeValue);
  847.       }
  848.       _loc2_ = _loc2_ + 1;
  849.    }
  850.    return mySound;
  851. }
  852. function gereCursor(myCursor)
  853. {
  854.    switch(myCursor)
  855.    {
  856.       case 1:
  857.       case "fleche":
  858.          myCursor = "fleche";
  859.          break;
  860.       case 2:
  861.       case "doigt":
  862.          myCursor = "doigt";
  863.          break;
  864.       case 3:
  865.       case "mainO":
  866.          myCursor = "mainO";
  867.          break;
  868.       case 4:
  869.       case "mainF":
  870.          myCursor = "mainF";
  871.          break;
  872.       case 0:
  873.       case "O":
  874.          myCursor = "O";
  875.    }
  876.    trace("cursor " + myCursor);
  877.    _global.CURSEUR.Action(myCursor);
  878. }
  879. function ConvertCoord(mc_src, mc_dest)
  880. {
  881.    var _loc1_ = {x:0,y:0};
  882.    mc_src.localToGlobal(_loc1_);
  883.    mc_dest.globalToLocal(_loc1_);
  884.    return _loc1_;
  885. }
  886. function xtrace(p)
  887. {
  888.    var _loc3_ = typeof p != "string" ? "" + p.mess : "" + p;
  889.    var _loc5_ = p.group != undefined ? p.group : "tous";
  890.    if(xtraceGroups[_loc5_] == 1)
  891.    {
  892.       trace(_loc3_);
  893.       if(_global.xtrace_mode != "on")
  894.       {
  895.          return undefined;
  896.       }
  897.       var _loc4_ = new LocalConnection();
  898.       _loc4_.allowDomain = function(sendingDomain)
  899.       {
  900.          return true;
  901.       };
  902.       _loc4_.send("lc_name","AfficherTexte",_loc3_);
  903.    }
  904. }
  905. function xtrace_raz()
  906. {
  907.    if(_global.xtrace_mode != "on")
  908.    {
  909.       return undefined;
  910.    }
  911.    var _loc2_ = new LocalConnection();
  912.    _loc2_.send("lc_name","RazTexte",mess);
  913. }
  914. function xlisteObj(p)
  915. {
  916.    if(xlisteObj_mode != "on")
  917.    {
  918.       return undefined;
  919.    }
  920.    var _loc1_ = p.obj != undefined ? p.obj : p;
  921.    p.mess = p.mess != undefined ? p.mess : "";
  922.    xtrace({mess:"\r____________________" + p.mess + " " + _loc1_._name + "______________________",group:p.group});
  923.    for(props in _loc1_)
  924.    {
  925.       xtrace({mess:props + " = " + _loc1_[props],group:p.group});
  926.    }
  927.    xtrace({mess:"_________________________________________________\r",group:p.group});
  928. }
  929. function IncString(str, seuil)
  930. {
  931.    var _loc2_ = str.split("_");
  932.    var _loc1_ = _loc2_.length - 1;
  933.    var _loc3_ = Number(_loc2_[_loc1_]) + 1;
  934.    while(_loc3_ > seuil)
  935.    {
  936.       _loc2_[_loc1_] = gimme2digits(0);
  937.       _loc1_ = _loc1_ - 1;
  938.       _loc3_ = Number(_loc2_[_loc1_]) + 1;
  939.    }
  940.    _loc2_[_loc1_] = gimme2digits(_loc3_);
  941.    return _loc2_.join("_");
  942. }
  943. function DecString(str)
  944. {
  945.    var _loc1_ = str.split("_");
  946.    trace(_loc1_);
  947.    var _loc2_ = _loc1_.length - 1;
  948.    trace(Number(_loc1_[_loc2_]));
  949.    _loc1_[_loc2_] = gimme2digits(Number(_loc1_[_loc2_]) - 1);
  950.    return _loc1_.join("_");
  951. }
  952. function xGetConfig()
  953. {
  954.    _root.xConfig = new Object();
  955.    _root.xConfig.Set = function(p)
  956.    {
  957.       if(_root.xConfig[p.nom] == undefined)
  958.       {
  959.          if(p.defaut != "OBLIGATOIRE")
  960.          {
  961.             _root.xConfig[p.nom] = p.defaut;
  962.             if(p.type == "number")
  963.             {
  964.                _root.xConfig[p.nom] = Number(_root.xConfig[p.nom]);
  965.             }
  966.          }
  967.       }
  968.    };
  969.    _root.xConfig._name = "xConfig";
  970.    var _loc2_ = _root.moduleInfo.returnNodeByPath("Module.Config.Params").childNodes;
  971.    for(props in _loc2_)
  972.    {
  973.       _root.xConfig[_loc2_[props].attributes.nom] = _loc2_[props].attributes.valeur;
  974.    }
  975. }
  976. function GetFilePath(fichier)
  977. {
  978.    var _loc2_ = AntiSlashToSlash(fichier);
  979.    var _loc1_ = _loc2_.split("/");
  980.    _loc1_.pop();
  981.    return _loc1_.join("/");
  982. }
  983. function AntiSlashToSlash(chaine)
  984. {
  985.    return str_replace(chaine,"\\","/");
  986. }
  987. function str_replace(str, search, replace)
  988. {
  989.    return str.split(search).join(replace);
  990. }
  991. function JoindreObjets(objects)
  992. {
  993.    var _loc2_ = new Object();
  994.    var _loc1_ = 0;
  995.    while(_loc1_ < objects.length)
  996.    {
  997.       p1 = objects[_loc1_];
  998.       for(props in p1)
  999.       {
  1000.          _loc2_[props] = p1[props];
  1001.       }
  1002.       _loc1_ = _loc1_ + 1;
  1003.    }
  1004.    return _loc2_;
  1005. }
  1006. function GetOriginalSize(mc)
  1007. {
  1008.    var _loc2_ = mc._rotation;
  1009.    mc._rotation = 0;
  1010.    var _loc3_ = {w:mc._width * mc._xscale / 100,h:mc._height * mc._yscale / 100};
  1011.    mc._rotation = _loc2_;
  1012.    return _loc3_;
  1013. }
  1014. function GetOriginalWidth(mc)
  1015. {
  1016.    var _loc2_ = mc._rotation;
  1017.    mc._rotation = 0;
  1018.    var _loc3_ = mc._width * mc._xscale / 100;
  1019.    var _loc4_ = mc._height * mc._yscale / 100;
  1020.    mc._rotation = _loc2_;
  1021.    return _loc3_;
  1022. }
  1023. function GetOriginalHeight(mc)
  1024. {
  1025.    var _loc2_ = mc._rotation;
  1026.    mc._rotation = 0;
  1027.    var _loc4_ = mc._width * mc._xscale / 100;
  1028.    var _loc3_ = mc._height * mc._yscale / 100;
  1029.    mc._rotation = _loc2_;
  1030.    return _loc3_;
  1031. }
  1032. function CreerCache(p)
  1033. {
  1034.    var _loc4_ = p.level != undefined ? p.level : _global.Levels.cache;
  1035.    var _loc2_ = p.mc.createEmptyMovieClip("CACHE",_loc4_);
  1036.    _loc2_.beginFill(65280,50);
  1037.    _loc2_.moveTo(0,0);
  1038.    _loc2_.lineTo(p.width,0);
  1039.    _loc2_.lineTo(p.width,p.height);
  1040.    _loc2_.lineTo(0,p.height);
  1041.    _loc2_.lineTo(0,0);
  1042.    _loc2_.endFill();
  1043.    p.mc.setMask(_loc2_);
  1044. }
  1045. function ConvertCoord(mc_src, mc_dest)
  1046. {
  1047.    var _loc1_ = {x:0,y:0};
  1048.    mc_src.localToGlobal(_loc1_);
  1049.    mc_dest.globalToLocal(_loc1_);
  1050.    return _loc1_;
  1051. }
  1052. function getGlobalCoord(xc, yc, mc)
  1053. {
  1054.    var _loc1_ = {x:xc * 100 / mc._xscale,y:yc * 100 / mc._yscale};
  1055.    mc.localToGlobal(_loc1_);
  1056.    return _loc1_;
  1057. }
  1058. function getLocalCoord(xc, yc, mc)
  1059. {
  1060.    var _loc1_ = new Object({x:xc,y:yc});
  1061.    mc.globalToLocal(_loc1_);
  1062.    _loc1_.x = _loc1_.x / 100 * mc._xscale;
  1063.    _loc1_.y = _loc1_.y / 100 * mc._yscale;
  1064.    return _loc1_;
  1065. }
  1066. function length_ass(arr)
  1067. {
  1068.    var _loc1_ = 0;
  1069.    for(prop in arr)
  1070.    {
  1071.       _loc1_ = _loc1_ + 1;
  1072.    }
  1073.    return _loc1_;
  1074. }
  1075. function ExplodeString(chaine)
  1076. {
  1077.    var _loc3_ = new Array();
  1078.    var _loc1_ = 0;
  1079.    while(_loc1_ < chaine.length)
  1080.    {
  1081.       _loc3_.push(chaine.charAt(_loc1_));
  1082.       _loc1_ = _loc1_ + 1;
  1083.    }
  1084.    return _loc3_;
  1085. }
  1086. function BloquerActives()
  1087. {
  1088.    if(_global.ClipBloquant == undefined)
  1089.    {
  1090.       var _loc0_ = null;
  1091.       var _loc2_ = _global.ClipBloquant = _MOD_.createEmptyMovieClip("ClipBloquant",10123);
  1092.       _loc2_.attachMovie("ClipInvisible","ClipInvisible",2);
  1093.       _loc2_._width = Stage.width;
  1094.       _loc2_._height = Stage.height;
  1095.       _loc2_._x = 0;
  1096.       _loc2_._y = 0;
  1097.       _loc2_.useHandCursor = false;
  1098.       _loc2_.onPress = function()
  1099.       {
  1100.       };
  1101.    }
  1102. }
  1103. function DebloquerActives()
  1104. {
  1105.    if(_global.ClipBloquant != undefined)
  1106.    {
  1107.       removeMovieClip(_global.ClipBloquant);
  1108.       _global.ClipBloquant = undefined;
  1109.    }
  1110. }
  1111. function afficheLM_x2(p)
  1112. {
  1113.    viderLM_x2();
  1114.    _root.gereTextes.afficheLM({codeLM:p.codeLM,X:p.LMrep._x,Y:p.LMrep._y,width:p.LMrep._width,height:p.LMrep._height});
  1115.    LMaVider2.push(p);
  1116. }
  1117. function viderLM_x2()
  1118. {
  1119.    var _loc3_ = 0;
  1120.    while(_loc3_ < _global.LMaVider2.length)
  1121.    {
  1122.       _root.gereTextes.masqueLM(_global.LMaVider2[_loc3_]);
  1123.       _loc3_ = _loc3_ + 1;
  1124.    }
  1125. }
  1126. function afficheLM_x(p)
  1127. {
  1128.    _root.gereTextes.afficheLM({codeLM:p.codeLM,X:p.LMrep._x - p.width / 2,Y:p.LMrep._y - p.height / 2,width:p.width,height:p.height});
  1129.    _global.LMaVider.push(p);
  1130. }
  1131. function viderLM_x()
  1132. {
  1133.    var _loc3_ = 0;
  1134.    while(_loc3_ < _global.LMaVider.length)
  1135.    {
  1136.       _root.gereTextes.masqueLM(_global.LMaVider[_loc3_]);
  1137.       _loc3_ = _loc3_ + 1;
  1138.    }
  1139. }
  1140. function InitMC(p)
  1141. {
  1142.    trace("initMC " + p.mc);
  1143.    var mc = typeof p != "movieclip" ? p.mc : p;
  1144.    if(p.level != undefined)
  1145.    {
  1146.       var ceMC_name_old = mc._name + "_old";
  1147.       var ceMC_name = mc._name;
  1148.       mc._name = ceMC_name_old;
  1149.       mc.duplicateMovieClip(ceMC_name,p.level);
  1150.       mc._visible = false;
  1151.       mc = this[ceMC_name];
  1152.    }
  1153.    var fonction = p.fonction != undefined ? eval("InitMC_" + p.fonction) : InitMC_standart;
  1154.    mc.InitMC = fonction;
  1155.    mc.InitMC(p);
  1156. }
  1157. function InitMC_standart(p)
  1158. {
  1159.    if(p.IB != undefined)
  1160.    {
  1161.       if(typeof p.IBrep == "movieclip")
  1162.       {
  1163.          var IBrepere = p.IBrep;
  1164.       }
  1165.       else if(p.IBrep == true)
  1166.       {
  1167.          var IBrepere = _MOD_["IBrep_" + p.IB];
  1168.       }
  1169.       else
  1170.       {
  1171.          var IBrepere = p.mc;
  1172.       }
  1173.       this.afficheIB = function()
  1174.       {
  1175.          _MOD_.gereTextes.afficheIB({codeIB:p.IB,mc:IBrepere});
  1176.       };
  1177.       this.masqueIB = function()
  1178.       {
  1179.          _MOD_.gereTextes.masqueIB();
  1180.       };
  1181.    }
  1182.    this.reposFrame = p.reposFrame != undefined ? p.reposFrame : "E1";
  1183.    this.pressFrame = p.pressFrame != undefined ? p.pressFrame : "E2";
  1184.    this.overFrame = p.overFrame != undefined ? p.overFrame : "E2";
  1185.    this.outFrame = p.outFrame != undefined ? p.outFrame : "E1";
  1186.    this.releaseFrame = p.releaseFrame != undefined ? p.releaseFrame : "E1";
  1187.    this.releaseOutFrame = p.releaseOutFrame != undefined ? p.releaseOutFrame : "E1";
  1188.    this.activeFrame = p.activeFrame != undefined ? p.activeFrame : undefined;
  1189.    this.desactiveFrame = p.desactiveFrame != undefined ? p.desactiveFrame : undefined;
  1190.    if(p.reposFrame != undefined)
  1191.    {
  1192.       this.gotoAndStop(p.reposFrame);
  1193.    }
  1194.    this.p = p;
  1195.    ┬º┬ºpush(this);
  1196.    ┬º┬ºpush("joueson");
  1197.    if(p.son == undefined)
  1198.    {
  1199.       ┬º┬ºpush(undefined);
  1200.    }
  1201.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1202.    ┬º┬ºpush(this);
  1203.    ┬º┬ºpush("stopson");
  1204.    if(p.nostop != undefined)
  1205.    {
  1206.       ┬º┬ºpush(undefined);
  1207.    }
  1208.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1209.    if(p.sonOnPress != undefined)
  1210.    {
  1211.       this.sonOnPress = p.sonOnPress;
  1212.       this.sonOnPress_offset = p.sonOnPress_offset != undefined ? Number(p.sonOnPress_offset) : 0;
  1213.       this.sonOnPress_loopSon = p.sonOnPress_loopSon != undefined ? Number(p.sonOnPress_loopSon) : 0;
  1214.       this.jouesonOnPress = function()
  1215.       {
  1216.          joueBruitage({nomSon:this.sonOnPress,offset:this.sonOnPress_offset,loopSon:this.sonOnPress_loopSon});
  1217.       };
  1218.       this.stopsonOnPress = function()
  1219.       {
  1220.          stopBruitage({nomSon:this.sonOnPress});
  1221.       };
  1222.    }
  1223.    else
  1224.    {
  1225.       this.jouesonOnMove = undefined;
  1226.       this.stopsonOnMove = undefined;
  1227.    }
  1228.    this.curseur_after_press = p.goto != undefined ? "fleche" : "doigt";
  1229.    this.curseur_after_press = p.curseurAfterPress != undefined ? p.curseurAfterPress : "doigt";
  1230.    this.goto = p.goto;
  1231.    this.Activer = function()
  1232.    {
  1233.       if(this.Actif == true)
  1234.       {
  1235.          return undefined;
  1236.       }
  1237.       this.enabled = true;
  1238.       this.BTN.enabled = true;
  1239.       this.Actif = true;
  1240.       this.gotoAndStop(this.activeFrame);
  1241.    };
  1242.    this.Desactiver = function()
  1243.    {
  1244.       if(this.Actif == false)
  1245.       {
  1246.          return undefined;
  1247.       }
  1248.       this.enabled = false;
  1249.       this.BTN.enabled = false;
  1250.       this.Actif = false;
  1251.       this.stopsonOnPress();
  1252.       this.masqueIB();
  1253.       this.gotoAndStop(this.desactiveFrame);
  1254.    };
  1255.    this.Activer();
  1256.    this.GS = this.gotoAndStop;
  1257.    this.MConPress = function()
  1258.    {
  1259.       if(this.p.blockOnPress == true)
  1260.       {
  1261.          this.enabled = false;
  1262.       }
  1263.       this.stopson();
  1264.       this.jouesonOnPress();
  1265.       this.masqueIB();
  1266.       this.gotoAndStop(this.pressFrame);
  1267.       gereCursor(this.curseur_after_press);
  1268.       _root.gotoAndStop(this.goto);
  1269.       var p = this.OnPress();
  1270.    };
  1271.    this.MConRollOver = function()
  1272.    {
  1273.       this.joueson();
  1274.       this.afficheIB();
  1275.       this.gotoAndStop(this.overFrame);
  1276.       gereCursor("doigt");
  1277.       var _loc2_ = this.OnRollOver();
  1278.    };
  1279.    this.MConRollOut = function()
  1280.    {
  1281.       this.stopson();
  1282.       this.masqueIB();
  1283.       this.gotoAndStop(this.outFrame);
  1284.       gereCursor("fleche");
  1285.       var _loc2_ = this.OnRollOut();
  1286.    };
  1287.    this.MConRelease = function()
  1288.    {
  1289.       this.gotoAndStop(this.releaseFrame);
  1290.       gereCursor("doigt");
  1291.       var _loc2_ = this.OnRelease();
  1292.    };
  1293.    this.MConReleaseOutside = function()
  1294.    {
  1295.       this.gotoAndStop(this.releaseOutFrame);
  1296.       gereCursor("fleche");
  1297.       var _loc2_ = this.OnReleaseOutside();
  1298.    };
  1299.    if(p.BTN != true)
  1300.    {
  1301.       this.onPress = this.MConPress;
  1302.       this.onRollOver = this.MConRollOver;
  1303.       this.onRollOut = this.MConRollOut;
  1304.       this.onRelease = this.MConRelease;
  1305.       this.onReleaseOutside = this.MConReleaseOutside;
  1306.    }
  1307.    else
  1308.    {
  1309.       this.BTN.onPress = function()
  1310.       {
  1311.          this._parent.MConPress();
  1312.       };
  1313.       this.BTN.onRollOver = function()
  1314.       {
  1315.          this._parent.MConRollOver();
  1316.       };
  1317.       this.BTN.onRollOut = function()
  1318.       {
  1319.          this._parent.MConRollOut();
  1320.       };
  1321.       this.BTN.onRelease = function()
  1322.       {
  1323.          this._parent.MConRelease();
  1324.       };
  1325.       this.BTN.onReleaseOutside = function()
  1326.       {
  1327.          this._parent.MConReleaseOutside();
  1328.       };
  1329.    }
  1330. }
  1331. function InitMC_BTN(p)
  1332. {
  1333.    if(p.IB != undefined)
  1334.    {
  1335.       if(p.IBrep == true)
  1336.       {
  1337.          var IBrepere = _MOD_["IBrep_" + p.IB];
  1338.       }
  1339.       else
  1340.       {
  1341.          var IBrepere = p.mc;
  1342.       }
  1343.       this.afficheIB = function()
  1344.       {
  1345.          gereTextes.afficheIB({codeIB:p.IB,mc:IBrepere});
  1346.       };
  1347.       this.masqueIB = function()
  1348.       {
  1349.          gereTextes.masqueIB();
  1350.       };
  1351.    }
  1352.    this.enabled = true;
  1353.    ┬º┬ºpush(this);
  1354.    ┬º┬ºpush("joueson");
  1355.    if(p.son == undefined)
  1356.    {
  1357.       ┬º┬ºpush(undefined);
  1358.    }
  1359.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1360.    ┬º┬ºpush(this);
  1361.    ┬º┬ºpush("stopson");
  1362.    if(p.nostop != undefined)
  1363.    {
  1364.       ┬º┬ºpush(undefined);
  1365.    }
  1366.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1367.    var curseur_after_press = p.goto != undefined ? "fleche" : "doigt";
  1368.    this.goto = p.goto;
  1369.    this.BTN.onPress = function()
  1370.    {
  1371.       this._parent.stopson();
  1372.       this._parent.masqueIB();
  1373.       this._parent.gotoAndStop("E3");
  1374.       gereCursor(curseur_after_press);
  1375.       _root.gotoAndStop(this.goto);
  1376.       var _loc3_ = this._parent.OnPress();
  1377.    };
  1378.    this.BTN.onRollOver = function()
  1379.    {
  1380.       this._parent.joueson();
  1381.       this._parent.afficheIB();
  1382.       this._parent.gotoAndStop("E2");
  1383.       gereCursor("doigt");
  1384.       var _loc2_ = this._parent.OnRollOver();
  1385.    };
  1386.    this.BTN.onRollOut = function()
  1387.    {
  1388.       this._parent.stopson();
  1389.       this._parent.masqueIB();
  1390.       this._parent.gotoAndStop("E1");
  1391.       gereCursor("fleche");
  1392.       var _loc2_ = this._parent.OnRollOut();
  1393.    };
  1394.    this.BTN.onRelease = function()
  1395.    {
  1396.       this._parent.gotoAndStop("E2");
  1397.       gereCursor("doigt");
  1398.       var _loc2_ = this._parent.OnRelease();
  1399.    };
  1400.    this.BTN.onReleaseOutside = function()
  1401.    {
  1402.       this._parent.gotoAndStop("E1");
  1403.       gereCursor("fleche");
  1404.       var _loc2_ = this._parent.OnReleaseOutside();
  1405.    };
  1406. }
  1407. function InitMC_dragdrop(p)
  1408. {
  1409.    xtrace("InitMC");
  1410.    if(p.IB != undefined)
  1411.    {
  1412.       if(p.IBrep == true)
  1413.       {
  1414.          var IBrepere = _MOD_["IBrep_" + p.IB];
  1415.       }
  1416.       else
  1417.       {
  1418.          var IBrepere = p.mc;
  1419.       }
  1420.       this.afficheIB = function()
  1421.       {
  1422.          gereTextes.afficheIB({codeIB:p.IB,mc:IBrepere});
  1423.       };
  1424.       this.masqueIB = function()
  1425.       {
  1426.          gereTextes.masqueIB();
  1427.       };
  1428.    }
  1429.    this.pDepth = this.getDepth();
  1430.    this.pressFrame = p.pressFrame != undefined ? p.pressFrame : "E3";
  1431.    ┬º┬ºpush(this);
  1432.    ┬º┬ºpush("joueson");
  1433.    if(p.son == undefined)
  1434.    {
  1435.       ┬º┬ºpush(undefined);
  1436.    }
  1437.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1438.    ┬º┬ºpush(this);
  1439.    ┬º┬ºpush("stopson");
  1440.    if(p.son == undefined)
  1441.    {
  1442.       ┬º┬ºpush(undefined);
  1443.    }
  1444.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1445.    ┬º┬ºpush(this);
  1446.    ┬º┬ºpush("jouesonOnPress");
  1447.    if(p.son == undefined)
  1448.    {
  1449.       ┬º┬ºpush(undefined);
  1450.    }
  1451.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1452.    ┬º┬ºpush(this);
  1453.    ┬º┬ºpush("stopsonOnPress");
  1454.    if(p.son == undefined)
  1455.    {
  1456.       ┬º┬ºpush(undefined);
  1457.    }
  1458.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1459.    ┬º┬ºpush(this);
  1460.    ┬º┬ºpush("jouesonOnOverCible");
  1461.    if(p.son == undefined)
  1462.    {
  1463.       ┬º┬ºpush(undefined);
  1464.    }
  1465.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1466.    ┬º┬ºpush(this);
  1467.    ┬º┬ºpush("stopsonOnOverCible");
  1468.    if(p.son == undefined)
  1469.    {
  1470.       ┬º┬ºpush(undefined);
  1471.    }
  1472.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1473.    var _loc5_ = p.goto != undefined ? "fleche" : "doigt";
  1474.    this.goto = p.goto;
  1475.    this.DetectDrag = function()
  1476.    {
  1477.       this._x = _xmouse - this.ecart_mousex;
  1478.       this._y = _ymouse - this.ecart_mousey;
  1479.       this.CiblesTouchees = [];
  1480.       var _loc2_ = 0;
  1481.       while(_loc2_ < this.CiblesDrag.length)
  1482.       {
  1483.          if(this.hitTest(this.CiblesDrag[_loc2_]))
  1484.          {
  1485.             this.CiblesDrag[_loc2_].gotoAndStop("E3");
  1486.             this.CiblesTouchees.push(this.CiblesDrag[_loc2_]);
  1487.             this.touche = this.touche + 1;
  1488.          }
  1489.          else
  1490.          {
  1491.             this.CiblesDrag[_loc2_].gotoAndStop("E1");
  1492.          }
  1493.          _loc2_ = _loc2_ + 1;
  1494.       }
  1495.       if(this.touche == 1)
  1496.       {
  1497.          this.jouesonOnOverCible();
  1498.       }
  1499.       if(this.CiblesTouchees.length <= 0)
  1500.       {
  1501.          this.touche = 0;
  1502.          this.stopsonOnOverCible();
  1503.       }
  1504.       this.PendantDrag();
  1505.    };
  1506.    this.StartDrag = function()
  1507.    {
  1508.       this.ecart_mousex = _xmouse - this._x;
  1509.       this.ecart_mousey = _ymouse - this._y;
  1510.       this.IntervalId = setInterval(mx.utils.Delegate.create(this,this.DetectDrag),10);
  1511.       this.swapDepths(15800);
  1512.    };
  1513.    this.ComeBack = function()
  1514.    {
  1515.       this._x = this.xOri;
  1516.       this._y = this.yOri;
  1517.       this.gotoAndStop("E1");
  1518.    };
  1519.    this.onPress = function()
  1520.    {
  1521.       this.jouesonOnPress();
  1522.       this.xOri = this._x;
  1523.       this.yOri = this._y;
  1524.       this.masqueIB();
  1525.       this.gotoAndStop(this.pressFrame);
  1526.       gereCursor("mainF");
  1527.       this.StartDrag();
  1528.       var _loc2_ = this.OnPress();
  1529.    };
  1530.    this.onRollOver = function()
  1531.    {
  1532.       this.joueson();
  1533.       this.afficheIB();
  1534.       this.gotoAndStop("E2");
  1535.       gereCursor("mainO");
  1536.       var _loc2_ = this.OnRollOver();
  1537.    };
  1538.    this.onRollOut = function()
  1539.    {
  1540.       this.stopson();
  1541.       this.gotoAndStop("E1");
  1542.       this.masqueIB();
  1543.       gereCursor("fleche");
  1544.       var _loc2_ = this.OnRollOut();
  1545.    };
  1546.    this.onRelease = function()
  1547.    {
  1548.       gereCursor("mainO");
  1549.       this.stopsonOnPress();
  1550.       this.gotoAndStop("E2");
  1551.       clearInterval(this.IntervalId);
  1552.       this.CiblesTouchees = [];
  1553.       var _loc2_ = 0;
  1554.       while(_loc2_ < this.CiblesDrag.length)
  1555.       {
  1556.          if(this.hitTest(this.CiblesDrag[_loc2_]))
  1557.          {
  1558.             _;
  1559.             this.CiblesTouchees.push(this.CiblesDrag[_loc2_]);
  1560.          }
  1561.          _loc2_ = _loc2_ + 1;
  1562.       }
  1563.       this.swapDepths(this.pDepth);
  1564.       this.ApresDrag();
  1565.       var _loc3_ = this.OnRelease();
  1566.    };
  1567.    this.onReleaseOutside = this.onRelease;
  1568. }
  1569. function InitMC_slider(p)
  1570. {
  1571.    if(p.IB != undefined)
  1572.    {
  1573.       if(p.IBrep == true)
  1574.       {
  1575.          var IBrepere = _MOD_["IBrep_" + p.IB];
  1576.       }
  1577.       else
  1578.       {
  1579.          var IBrepere = p.mc;
  1580.       }
  1581.       this.afficheIB = function()
  1582.       {
  1583.          gereTextes.afficheIB({codeIB:p.IB,mc:IBrepere});
  1584.       };
  1585.       this.masqueIB = function()
  1586.       {
  1587.          gereTextes.masqueIB();
  1588.       };
  1589.    }
  1590.    ┬º┬ºpush(this);
  1591.    ┬º┬ºpush("joueson");
  1592.    if(p.son == undefined)
  1593.    {
  1594.       ┬º┬ºpush(undefined);
  1595.    }
  1596.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1597.    ┬º┬ºpush(this);
  1598.    ┬º┬ºpush("stopson");
  1599.    if(p.son == undefined)
  1600.    {
  1601.       ┬º┬ºpush(undefined);
  1602.    }
  1603.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  1604.    var _loc6_ = p.goto != undefined ? "fleche" : "doigt";
  1605.    this.goto = p.goto;
  1606.    this.EnMouvement = false;
  1607.    if(p.sonOnMove != undefined)
  1608.    {
  1609.       this.sonOnMove = p.sonOnMove;
  1610.       this.sonOnMove_offset = p.sonOnMove_offset != undefined ? Number(p.sonOnMove_offset) : 0;
  1611.       this.sonOnMove_loopSon = p.sonOnMove_loopSon != undefined ? Number(p.sonOnMove_loopSon) : 0;
  1612.       this.jouesonOnMove = function()
  1613.       {
  1614.          joueBruitage({nomSon:this.sonOnMove,offset:this.sonOnMove_offset,loopSon:this.sonOnMove_loopSon});
  1615.       };
  1616.       this.stopsonOnMove = function()
  1617.       {
  1618.          stopBruitage({nomSon:this.sonOnMove});
  1619.       };
  1620.    }
  1621.    else
  1622.    {
  1623.       this.jouesonOnMove = undefined;
  1624.       this.stopsonOnMove = undefined;
  1625.    }
  1626.    if(p.sonOnPress != undefined)
  1627.    {
  1628.       this.sonOnPress = p.sonOnPress;
  1629.       this.sonOnPress_offset = p.sonOnPress_offset != undefined ? Number(p.sonOnPress_offset) : 0;
  1630.       this.sonOnPress_loopSon = p.sonOnPress_loopSon != undefined ? Number(p.sonOnPress_loopSon) : 0;
  1631.       this.jouesonOnPress = function()
  1632.       {
  1633.          joueBruitage({nomSon:this.sonOnPress,offset:this.sonOnPress_offset,loopSon:this.sonOnPress_loopSon});
  1634.       };
  1635.       this.stopsonOnPress = function()
  1636.       {
  1637.          stopBruitage({nomSon:this.sonOnPress});
  1638.       };
  1639.    }
  1640.    else
  1641.    {
  1642.       this.jouesonOnMove = undefined;
  1643.       this.stopsonOnMove = undefined;
  1644.    }
  1645.    this.DragZone = {left:this._x,right:this._x + p.DragZoneLargeur,top:this._y,bottom:this._y};
  1646.    this.DragZoneLargeur = p.DragZoneLargeur;
  1647.    this.DragZoneLargeur_pourcent = p.DragZoneLargeur / 100;
  1648.    this.SetPosition = function(pourcent)
  1649.    {
  1650.       this._x = this.DragZone.left + this.DragZoneLargeur_pourcent * pourcent;
  1651.    };
  1652.    this.GetPosition = function()
  1653.    {
  1654.       return (this._x - this.DragZone.left) / this.DragZoneLargeur_pourcent;
  1655.    };
  1656.    this.DetectDrag = function()
  1657.    {
  1658.       this._x = _root._xmouse - this.ecart_mousex;
  1659.       this._y = _root._ymouse - this.ecart_mousey;
  1660.       if(this._x <= this.DragZone.left)
  1661.       {
  1662.          this._x = this.DragZone.left;
  1663.       }
  1664.       if(this._y < this.DragZone.top)
  1665.       {
  1666.          this._y = this.DragZone.top;
  1667.       }
  1668.       if(this._x >= this.DragZone.right)
  1669.       {
  1670.          this._x = this.DragZone.right;
  1671.       }
  1672.       if(this._y > this.DragZone.bottom)
  1673.       {
  1674.          this._y = this.DragZone.bottom;
  1675.       }
  1676.       updateAfterEvent();
  1677.       if(this._x == this.lastx && this._y == this.lasty)
  1678.       {
  1679.          if(this.EnMouvement == true)
  1680.          {
  1681.             this.EnMouvement = false;
  1682.             this.stopsonOnMove();
  1683.          }
  1684.       }
  1685.       else if(this.EnMouvement == false)
  1686.       {
  1687.          this.EnMouvement = true;
  1688.          this.jouesonOnMove();
  1689.       }
  1690.       this.lastx = this._x;
  1691.       this.lasty = this._y;
  1692.       this.PendantSlide();
  1693.    };
  1694.    this.StartDrag = function()
  1695.    {
  1696.       this.ecart_mousex = _root._xmouse - this._x;
  1697.       this.ecart_mousey = _root._ymouse - this._y;
  1698.       this.lastx = this._x;
  1699.       this.lasty = this._y;
  1700.       this.IntervalId = setInterval(mx.utils.Delegate.create(this,this.DetectDrag),1);
  1701.    };
  1702.    this.onPress = function()
  1703.    {
  1704.       this.jouesonOnPress();
  1705.       this.masqueIB();
  1706.       this.gotoAndStop("E3");
  1707.       gereCursor("mainF");
  1708.       this.StartDrag();
  1709.       var _loc2_ = this.OnPress();
  1710.    };
  1711.    this.onRollOver = function()
  1712.    {
  1713.       this.joueson();
  1714.       this.afficheIB();
  1715.       this.gotoAndStop("E2");
  1716.       gereCursor("mainO");
  1717.       var _loc2_ = this.OnRollOver();
  1718.    };
  1719.    this.onRollOut = function()
  1720.    {
  1721.       this.stopson();
  1722.       this.stopsonOnPress();
  1723.       this.stopsonOnMove();
  1724.       this.gotoAndStop("E1");
  1725.       this.masqueIB();
  1726.       gereCursor("fleche");
  1727.       var _loc2_ = this.OnRollOut();
  1728.    };
  1729.    this.onRelease = function()
  1730.    {
  1731.       this.gotoAndStop("E2");
  1732.       clearInterval(this.IntervalId);
  1733.       this.stopson();
  1734.       this.stopsonOnPress();
  1735.       this.stopsonOnMove();
  1736.       gereCursor("mainO");
  1737.       var _loc2_ = this.OnRelease();
  1738.    };
  1739.    this.onReleaseOutside = function()
  1740.    {
  1741.       this.onRelease();
  1742.       gereCursor("fleche");
  1743.       var _loc2_ = this.OnReleaseOutside();
  1744.    };
  1745. }
  1746. function InitMC_titre(p)
  1747. {
  1748.    this.LMaVider = [];
  1749.    this.offsetx = p.offsetx != undefined ? Number(p.offsetx) : 0;
  1750.    this.offsety = p.offsety != undefined ? Number(p.offsety) : 0;
  1751.    this.ChangeTexte = function(p)
  1752.    {
  1753.       this.viderLM();
  1754.       _root.gereTextes.afficheLM({codeLM:p.codeLM,X:this._x + this.offsetx,Y:this._y + this.offsety,width:this._width,height:this._height});
  1755.       this.LMaVider.push(p);
  1756.    };
  1757.    this.viderLM = function()
  1758.    {
  1759.       var _loc3_ = 0;
  1760.       while(_loc3_ < this.LMaVider.length)
  1761.       {
  1762.          _root.gereTextes.masqueLM(this.LMaVider[_loc3_]);
  1763.          _loc3_ = _loc3_ + 1;
  1764.       }
  1765.    };
  1766. }
  1767. function initMoteur()
  1768. {
  1769.    trace(" ____ __ 111111__ _ __ _");
  1770.    var _loc5_ = this;
  1771.    var _loc6_ = _loc5_.createEmptyMovieClip("_moteur_",12354);
  1772.    this.mclR = new MovieClipLoader();
  1773.    if(_global.HOTE != undefined)
  1774.    {
  1775.       var _loc4_ = _global.gPARAMS.HOTE_DIR + "/DATA/HOTE/prod_gen_ED/moteur.swf";
  1776.    }
  1777.    else
  1778.    {
  1779.       _loc4_ = "../../HOTE/prod_gen_ED/moteur.swf";
  1780.    }
  1781.    this.mclR.loadClip(_loc4_,_loc6_);
  1782.    this.mclR.onLoadInit = function(myClip)
  1783.    {
  1784.       trace("_________ allooo ");
  1785.       _root.ChargeMoteur();
  1786.    };
  1787. }
  1788. function getKeyPressed()
  1789. {
  1790.    var _loc1_ = undefined;
  1791.    var _loc0_ = null;
  1792.    if((_loc0_ = Key.getAscii()) !== 32)
  1793.    {
  1794.       _loc1_ = chr(Key.getAscii());
  1795.    }
  1796.    else
  1797.    {
  1798.       _loc1_ = "SPACE";
  1799.       pauseTout();
  1800.    }
  1801.    return _loc1_;
  1802. }
  1803. function initListeQuestions()
  1804. {
  1805.    var _loc2_ = [];
  1806.    var _loc1_ = 1;
  1807.    while(_loc1_ <= gNbQuestionsTotal)
  1808.    {
  1809.       _loc2_.push(_loc1_);
  1810.       _loc1_ = _loc1_ + 1;
  1811.    }
  1812.    if(getKeyPressed() == 1)
  1813.    {
  1814.       gListeQuestionsTotal = _loc2_;
  1815.    }
  1816.    else if(getKeyPressed() == 2)
  1817.    {
  1818.       gListeQuestionsTotal = [2,8,9,13,15,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,39,40];
  1819.    }
  1820.    else
  1821.    {
  1822.       gListeQuestionsTotal = randomiseList(_loc2_);
  1823.    }
  1824.    trace(gListeQuestionsTotal);
  1825.    gListeQuestions = gListeQuestionsTotal.slice(0,gNbQuestions);
  1826. }
  1827. function finCommentIntro()
  1828. {
  1829.    initListeQuestions();
  1830.    anim_P._visible = 0;
  1831.    gNoQuestion = gListeQuestions[0];
  1832.    gListeQuestionTirage = duplicate(gListeQuestions);
  1833.    gotoAndStop("quiz");
  1834. }
  1835. function initVariables_QZZ()
  1836. {
  1837.    gQuestion = 1;
  1838.    gScore = 0;
  1839.    gereTextes.afficheLM({codeLM:"LM90"});
  1840.    gereTextes.afficheLM({codeLM:"LM91"});
  1841.    gTempoRepOk = moduleInfo.returnNodeByPath("Module.Config.TempoMontreBonneReponse").firstChild.nodeValue;
  1842.    if(gTempoRepOk !== undefined)
  1843.    {
  1844.       gTempoRepOk = Number(gTempoRepOk);
  1845.    }
  1846.    gNbQuestions = Number(moduleInfo.returnNodeByPath("Module.Config.Serie").firstChild.nodeValue);
  1847.    gNbQuestionsTotal = [];
  1848.    var _loc3_ = this.moduleInfo.returnNodeByPath("Module." + gLangue + ".LegendesMedias");
  1849.    i = 1;
  1850.    while(i < 1000)
  1851.    {
  1852.       var _loc2_ = gereTextes.getTextById(_loc3_,"LM_Q" + gimme2digits(i));
  1853.       if(_loc2_ == undefined)
  1854.       {
  1855.          break;
  1856.       }
  1857.       i++;
  1858.    }
  1859.    gNbQuestionsTotal = i - 1;
  1860.    trace(" %%%%%%%%%%%%%%%%%%%%%%%%%%%% " + gNbQuestionsTotal);
  1861.    this.photoStocker.swapDepths(300);
  1862.    gQuizFini = 0;
  1863.    gScore = 0;
  1864.    if(soundObjects[gCommentName + "00"] !== undefined)
  1865.    {
  1866.       texte_NoQuestion.text = gQuestion + "/" + gNbQuestions;
  1867.       texte_Score.text = gScore + "/" + gNbQuestions;
  1868.       joueSon({nomSon:"00",actionFin:"finCommentIntro"});
  1869.       anim_P = swfStocker["A_" + gModuleName + "_BG_QUIZ"];
  1870.       if(anim_P !== undefined)
  1871.       {
  1872.          afficheClipPos(anim_P,100,150);
  1873.       }
  1874.    }
  1875.    else
  1876.    {
  1877.       finCommentIntro();
  1878.    }
  1879. }
  1880. function findID(myID)
  1881. {
  1882.    lBoucle = 0;
  1883.    var _loc2_ = moduleInfo.returnNodeByPath("Module.Config.Bruitage_Boucle");
  1884.    var _loc1_ = 0;
  1885.    while(_loc1_ < _loc2_.childNodes.length)
  1886.    {
  1887.       if(_loc2_.childNodes[_loc1_].attributes.id == myID)
  1888.       {
  1889.          lBoucle = 1;
  1890.          break;
  1891.       }
  1892.       _loc1_ = _loc1_ + 1;
  1893.    }
  1894.    return lBoucle;
  1895. }
  1896. this._lockroot = true;
  1897. _global._MOD_ = this;
  1898. this.CIBLE = this;
  1899. _global.stopComment = stopComment;
  1900. _global.joueSon = joueSon;
  1901. _root.creerClicZap = creerClicZap;
  1902. _global.joueBruitage = joueBruitage;
  1903. _global.stopBruitage = stopBruitage;
  1904. _global.gimme2digits = gimme2digits;
  1905. this.randRange = randomValue;
  1906. _global.chercheDepthPlus = chercheDepthPlus;
  1907. _global.chercheDepthMoins = chercheDepthMoins;
  1908. _global.DesactiveBZ = DesactiveBZ;
  1909. _root.DesactiveBZ = DesactiveBZ;
  1910. _global.ActiveBZ = ActiveBZ;
  1911. _root.ActiveBZ = ActiveBZ;
  1912. _global.xtraceGroups = [];
  1913. xtraceGroups.tous = 1;
  1914. xtraceGroups.doc = 1;
  1915. xtraceGroups.debug = 0;
  1916. xtraceGroups.route = 0;
  1917. xtraceGroups.error = 0;
  1918. _global.xtrace = xtrace;
  1919. _global.xtrace_raz = xtrace_raz;
  1920. _global.xlisteObj = xlisteObj;
  1921. _global.xtrace_mode = _global.xtrace_mode != undefined ? _global.xtrace_mode : "off";
  1922. _global.xlisteObj_mode = _global.xlisteObj_mode != undefined ? _global.xlisteObj_mode : "off";
  1923. this.ChargeMoteur = function(p)
  1924. {
  1925.    this.initVariables();
  1926. };
  1927. trace("XLIBBB");
  1928. this.ChargeMoteur = function(p)
  1929. {
  1930.    trace("Charge Moteur xlib");
  1931.    this.initVariables();
  1932. };
  1933. _global.LMaVider = new Array();
  1934. _global.LMaVider2 = new Array();
  1935. _global.InitMC = InitMC;
  1936. _global.InitMC_standart = InitMC_standart;
  1937. _global.InitMC_BTN = InitMC_BTN;
  1938. _global.InitMC_dragdrop = InitMC_dragdrop;
  1939. _global.InitMC_slider = InitMC_slider;
  1940. _global.InitMC_titre = InitMC_titre;
  1941. _global.IncString = IncString;
  1942. _global.DecString = DecString;
  1943. _global.GetFilePath = GetFilePath;
  1944. _global.AntiSlashToSlash = AntiSlashToSlash;
  1945. _global.str_replace = str_replace;
  1946. _global.JoindreObjets = JoindreObjets;
  1947. _global.xGetConfig = xGetConfig;
  1948. _global.GetOriginalSize = GetOriginalSize;
  1949. _global.GetOriginalHeight = GetOriginalHeight;
  1950. _global.CreerCache = CreerCache;
  1951. _global.ConvertCoord = ConvertCoord;
  1952. _global.getGlobalCoord = getGlobalCoord;
  1953. _global.getLocalCoord = getLocalCoord;
  1954. _global.length_ass = length_ass;
  1955. _global.ExplodeString = ExplodeString;
  1956. _global.BloquerActives = BloquerActives;
  1957. _global.DebloquerActives = DebloquerActives;
  1958. _global.afficheLM_x = afficheLM_x;
  1959. _global.viderLM_x = viderLM_x;
  1960. _global.afficheLM_x2 = afficheLM_x2;
  1961. _global.viderLM_x2 = viderLM_x2;
  1962. _global.xtrace_mode = "on";
  1963. _global.xlisteObj_mode = "on";
  1964. this.initVariables = function()
  1965. {
  1966.    this.gotoAndStop("INIT");
  1967.    trace({mess:"- execution du code de prod/module/init.as",group:"doc"});
  1968.    trace("init.as");
  1969. };
  1970. this.Init = function()
  1971. {
  1972.    trace(" ____ __ __ _ __ _");
  1973.    this.initMoteur();
  1974. };
  1975. this.InitOk = function()
  1976. {
  1977.    trace("InitOk");
  1978.    if(HOTE == undefined)
  1979.    {
  1980.       this.Start();
  1981.    }
  1982.    else
  1983.    {
  1984.       HOTE.InitFin(this);
  1985.    }
  1986. };
  1987. this.Start = function()
  1988. {
  1989.    gereCursor("fleche");
  1990.    this.gotoAndStop("START");
  1991.    trace("start.as");
  1992. };
  1993. if(HOTE == undefined)
  1994. {
  1995.    this.onEnterFrame = function()
  1996.    {
  1997.       var _loc2_ = this.getBytesLoaded();
  1998.       var _loc3_ = this.getBytesTotal();
  1999.       if(_loc2_ >= _loc3_)
  2000.       {
  2001.          this.Init();
  2002.          delete this.onEnterFrame;
  2003.       }
  2004.    };
  2005. }
  2006. stop();
  2007. stop();
  2008. i = 1;
  2009. while(i < 6)
  2010. {
  2011.    this["texte_LMR" + gimme2digits(i)]._visible = 0;
  2012.    i++;
  2013. }
  2014. this.texte_LMQ._visible = 0;
  2015. BT_FERMER.gotoAndPlay("E1");
  2016. onMcOver({mc:BT_FERMER,codeIB:"IB93"});
  2017. BT_FERMER.onPress = function()
  2018. {
  2019.    ChangeModule({codeRub:"DSS",numMod:0,A_GoLabel:"ATTENTE"});
  2020. };
  2021. stop();
  2022.